<?php

//los datos del form:
$accion = $_POST['ACCION'];

require_once('../php/class/proveedores.class.php');
$oProveedor = new proveedor();

switch ($accion) {
  case "ADD":
    //si viene del formulario de carga
    $nombre = $_POST['nombre'];
    $apellido = $_POST['apellido'];
    $direccion = $_POST['direccion'];
    $telefono = $_POST['telefono'];
    $fax = $_POST['fax'];
    $mail = $_POST['mail'];
    $comentarios = $_POST['comentarios'];
    $formas_pago = $_POST['formas_pago'];

    if ($oProveedor->unique("APELLIDO", "'" . $apellido . "'")) {
      $response = array("RESULT" => "1", "ERROR" => "Ya existe un proveedor con ese apellido");
      echo json_encode($response);
      exit();
    }

    $dia_entrega = null;

    if ($_POST['lunes']) {
      $dia_entrega['dias'][] = 1;
    }
    if ($_POST['martes']) {
      $dia_entrega['dias'][] = 2;
    }
    if ($_POST['miercoles']) {
      $dia_entrega['dias'][] = 3;
    }
    if ($_POST['jueves']) {
      $dia_entrega['dias'][] = 4;
    }
    if ($_POST['viernes']) {
      $dia_entrega['dias'][] = 5;
    }
    if ($_POST['sabado']) {
      $dia_entrega['dias'][] = 6;
    }
    if ($_POST['domingo']) {
      $dia_entrega['dias'][] = 0;
    }
    if ($_POST['horas'] && $_POST['cuantas_horas']) {
      $dia_entrega['horas'] = $_POST['cuantas_horas'];
    }

    $oProveedor->ID = $oProveedor->getlastid();
    $oProveedor->NOMBRE = $nombre;
    $oProveedor->APELLIDO = $apellido;
    $oProveedor->DIRECCION = $direccion;
    $oProveedor->TELEFONO = $telefono;
    $oProveedor->FAX = $fax;
    $oProveedor->MAIL = $mail;
    $oProveedor->COMENTARIOS = $comentarios;
    $oProveedor->DIA_ENTREGA = serialize($dia_entrega);
    $oProveedor->ID_FORMAS_PAGO = $formas_pago;
    $oProveedor->ID_CALIFICACION = 1; //positiva
    $oProveedor->ID_STATUS = 1; //activo

    if (@$oProveedor->add()) {
      $response = array("RESULT" => "0", "ERROR" => "none");
      echo json_encode($response);
      exit();
    } else {
      $response = array("RESULT" => "1", "ERROR" => "Error al agregar proveedor, recuerde que el Apellido debe ser &uacute;nico");
      echo json_encode($response);
      exit();
    }

    break;
  case "DELETE":
    //viene de la lista de usuarios
    $id_proveedor = $_POST['id_proveedor'];

    if ($oProveedor->search($id_proveedor)) {

      $oProveedor->ID_STATUS = 0; //inactivo
      if ($oProveedor->modify()) {
        $response = array("RESULT" => "0", "ERROR" => "none");
        echo json_encode($response);
        exit();
      } else {
        $response = array("RESULT" => "1", "ERROR" => "Error eliminando proveedor");
        echo json_encode($response);
        exit();
      }
    } else {
      $response = array("RESULT" => "1", "ERROR" => "proveedor no encontrado");
      echo json_encode($response);
      exit();
    }

    break;
  case "MODIFY":
    //viene de la lista de usuarios
    $id_proveedor = $_POST['id'];
    $nombre = $_POST['nombre'];
    $apellido = $_POST['apellido'];
    $direccion = $_POST['direccion'];
    $telefono = $_POST['telefono'];
    $fax = $_POST['fax'];
    $mail = $_POST['mail'];
    $comentarios = $_POST['comentarios'];
    $formas_pago = $_POST['formas_pago'];

    $dia_entrega = null;


    if ($oProveedor->search($id_proveedor)) {

      if ($oProveedor->APELLIDO != $apellido) {
        if ($oProveedor->unique("APELLIDO", "'" . $apellido . "'")) {
          $response = array("RESULT" => "1", "ERROR" => "Ya existe un proveedor con ese apellido");
          echo json_encode($response);
          exit();
        }
      }

      if ($_POST['lunes']) {
        $dia_entrega['dias'][] = 1;
      }
      if ($_POST['martes']) {
        $dia_entrega['dias'][] = 2;
      }
      if ($_POST['miercoles']) {
        $dia_entrega['dias'][] = 3;
      }
      if ($_POST['jueves']) {
        $dia_entrega['dias'][] = 4;
      }
      if ($_POST['viernes']) {
        $dia_entrega['dias'][] = 5;
      }
      if ($_POST['sabado']) {
        $dia_entrega['dias'][] = 6;
      }
      if ($_POST['domingo']) {
        $dia_entrega['dias'][] = 0;
      }
      if ($_POST['horas'] && $_POST['cuantas_horas']) {
        $dia_entrega['horas'] = $_POST['cuantas_horas'];
      }


      $oProveedor->NOMBRE = $nombre;
      $oProveedor->APELLIDO = $apellido;
      $oProveedor->DIRECCION = $direccion;
      $oProveedor->TELEFONO = $telefono;
      $oProveedor->FAX = $fax;
      $oProveedor->MAIL = $mail;
      $oProveedor->COMENTARIOS = $comentarios;
      $oProveedor->DIA_ENTREGA = serialize($dia_entrega);
      $oProveedor->ID_FORMAS_PAGO = $formas_pago;


      if (@$oProveedor->modify()) {
        $response = array("RESULT" => "0", "ERROR" => "none");
        echo json_encode($response);
        exit();
      } else {
        $response = array("RESULT" => "1", "ERROR" => "Error modificando proveedor,  recuerde que el Apellido debe ser &uacute;nico");
        echo json_encode($response);
        exit();
      }
    } else {
      $response = array("RESULT" => "1", "ERROR" => "proveedor no encontrado");
      echo json_encode($response);
      exit();
    }

    break;
}
?>
